package com.itheima.reflect1;

public class Demo1 {

    public static void main(String[] args) throws Exception {

        //反射（Reflection）：加载类，并允许以编程的方式解剖类中的各种成分（成员变量、方法、构造器等）

        // 反射的第一步操作：加载类，获取类的class对象（即获取类本身）

        //方式一：通过 类名.class
        Class c1 = Student.class;
        System.out.println(c1);

        //方式二：通过 Class.forName("全类名")
        Class c2 = Class.forName("com.itheima.reflect1.Student");
        System.out.println(c2);

        //方式三：通过 对象.getClass()
        Student s = new Student();
        Class c3 = s.getClass();
        System.out.println(c3);

        System.out.println(c1 == c2);
        System.out.println(c2 == c3);


    }
}
